package com.bestcem.xm.award.entity.pojo;

import com.bestcem.xm.award.enums.MqSendStatusEnum;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Date;

/**
 * mq消息发送记录表
 *
 * @author sh.pei <sh.pei@idiaoyan.com>
 * @version v1.0
 * @date 2021/8/6 10:50
 */
@ToString(callSuper = true)
@Getter
@Setter
public class AwardMqSendLogDO {

    /**
     * _id
     */
    private String id;

    /**
     * 交换机名称
     */
    private String exchangeName;

    /**
     * 路由键
     */
    private String routingKey;

    /**
     * 主题
     */
    private String topic;

    /**
     * 消息内容，以json格式存储
     */
    private String content;

    /**
     * mq实际发送的消息，Base64加密
     */
    private String sendMsg;

    /**
     * 消息发送状态 {@link MqSendStatusEnum}
     */
    private Integer status;

    /**
     * 是否是延迟消息，默认不是
     */
    private Boolean delay = false;

    /**
     * 延迟消息目标消费的时间点
     */
    private Date delayTime;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改时间
     */
    private Date updateTime;
}
